Skip to content

Release#93

Merged
CedrikNikita merged 12 commits intomainfrom
develop
Mar 25, 2026
Merged

Release#93
CedrikNikita merged 12 commits intomainfrom
develop

Conversation

@CedrikNikita
Copy link
Copy Markdown
Contributor

@CedrikNikita CedrikNikita commented Mar 25, 2026

Note

Medium Risk
Touches portfolio history lookups, MDW block/tx syncing, and token holder refresh flows; behavior changes (name resolution, retry scheduling, fail-fast on DB pool issues) could affect production indexing and background jobs if edge cases are missed.

Overview
Improves portfolio history lookups by resolving AENS-style names (e.g. *.chain) to an ak_ pubkey before balance/PNL queries, with a safe fallback to the raw input when resolution fails.

Adds structured database connectivity/pool issue logging via new runWithDatabaseIssueLogging helpers and applies it across historical price saves, MDW block/microblock/transaction syncing, and token-eligibility refresh; additionally updates BlockSyncService to fail fast on connection/pool errors in bulk upsert instead of falling back to repository.save.

Tightens token-related robustness: SyncTokenHoldersQueue now schedules delayed retries on RetryableTokenHoldersSyncError (emitted for contract-not-ready cases), token creation paths switch to upsert to reduce duplicate-key races, and GET :address/holders now returns 404 when the token is missing.

Tweaks CoinGecko market caching by increasing the default soft-TTL for cached market data to 3 minutes (with tests added/updated).

Written by Cursor Bugbot for commit 3110c30. This will update automatically on new commits. Configure here.

@CedrikNikita CedrikNikita merged commit 8359d86 into main Mar 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant